function [ new_individual ] = mutation_classic( individual )
% MUTATION_CLASSIC
%   Esta funcion le aplica mutacion clasica al individuo recibido como
%   parametro y devuelve en su nombre un nuevo individuo.

global MUTATION_PROB;

allele_range = [-1 1];
new_individual = zeros(1, length(individual));
for i = 1:length(individual)
   if rand() <= MUTATION_PROB
      new_individual(i) = allele_range(1) + (allele_range(2)-allele_range(1)).*rand(); 
   else
      new_individual(i) = individual(i);
   end
end

end

